﻿using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;

namespace WSPrueba
{
    /// <summary>
    /// Descripción breve de Service1
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [ToolboxItem(false)]
    public class Service1 : System.Web.Services.WebService
    {
        [WebMethod]
        public string dameSaludo ()
        {
            return "Hola ale, como te va!";
        }

        [WebMethod]
        public Persona damePersona ()
        {
            return new Persona(32, "alejandro varela");
        }

        [WebMethod]
        public int duplicar (int x)
        {
            return x * 2;
        }

        [WebMethod]
        public Persona crecer (Persona p)
        {
            return new Persona (p.edad + 1, p.nombre);
        }
    }

    public class Persona
    {
        int     _edad   = 0;
        string  _nombre = "";

        public int edad
        {
            get { return _edad; }
            set { _edad = value; }
        }

        public string nombre
        {
            get { return _nombre; }
            set { _nombre = value; }
        }
        
        public Persona ()
        { 
        
        }

        public Persona (int edad, string nombre)
        {
            _edad   = edad;
            _nombre = nombre;
        }
    }
}
